package com.hspedu.File;

import org.junit.jupiter.api.Test;

import java.io.*;
import java.util.stream.Stream;

/**
 * @Author Stringzhua
 * @Date 2024/3/16 12:52
 * description:
 */
public class Directory_ {
    public static void main(String[] args) {

    }

    //判断 d:\\news1.txt 是否存在,如果存在就删除
    @Test
    public void m1() {
        String filePath = "e:\\qiyeke\\filecontroller\\news1.txt";
        File file = new File(filePath);
        if (file.exists()) {
            if (file.delete()) {
                System.out.println("删除成功");
            } else {
                System.out.println("删除失败");
            }
        } else {
            System.out.println("该文件不存在...");
        }
    }

    //判断 D:\\demo02 是否存在,存在就删除,否则显示不存在
    //这里体会到,在java编程中,目录也被当作文件
    @Test
    public void m2() {
        String filePath = "d:\\qiyeke\\fliecontroller\\demo02";
        File file = new File(filePath);
        if (file.exists()) {
            if (file.delete()) {
                System.out.println("删除成功");
            } else {
                System.out.println("删除失败");
            }
        } else {
            System.out.println("该目录不存在...");
        }
    }

    //判断D:\\demo\\a\\b\\c 目录是否存在,如果存在就提示已经存在,否则就创建
    @Test
    public void m3() {
        String directoryPath = "E:\\qiyeke\\filecontroller\\a\\b\\c";
        File file = new File(directoryPath);
        if (file.exists()) {
            System.out.println(directoryPath + "存在...");
        } else {
//            file.mkdir();//创建一级目录
            if (file.mkdirs()) {//创建多级目录
                System.out.println(directoryPath + "创建成功...");
            }else{
                System.out.println(directoryPath + "创建失败...");
            }
        }
        //下面四个都是抽象类
        //使用时要去创建实现子类
//        InputStream
//        OutputStream
//        Reader
//        Writer
    }
}

